Cluster Generation and Scheduling for Instruction (L0) Clusters

نویسنده

  • M. Jayapala
چکیده

Clustered L0 buffers are an interesting alternative to reduce energy consumption in the instruction memory hierarchy of embedded VLIW processors. Currently, the synthesis of L0 clusters is performed as an hardware optimization, where the compiler generates a schedule and based on the given schedule L0 clusters are generated. Since, the result of the clustering depends on the given schedule, it offers an interesting design space to explore the effects of clustering by altering the schedule to increase energy efficiency. This paper presents a study indicating the potentials offered by scheduling for L0 clusters in terms of L0 buffer energy reduction. The list scheduler is extended to recognize the L0 clusters, and based on a few simple heuristics the operations are assigned to certain L0 clusters, followed by an iterative methodology to reduce L0 buffer energy consumption. The simulation results indicate that potentially up to 10% of the L0 buffer energy can be reduced by scheduling for L0 clusters with a simple heuristic.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Low Energy Instruction Memory Organization for Embedded Processors

mbedded systems are electronic systems that have permeated into many aspects of our lives. We can sense the presence of such systems in automobiles, house-hold appliances, consumer electronics and several others. In particular, demand for multimedia applications based embedded systems has been growing at an impressive rate. One of the distinguishing characteristics of such systems is that they ...

متن کامل

CARS: A New Code Generation Framework for Clustered ILP Processors

Clustered ILP processors are characterized by a large number of non-centralized on-chip resources grouped into clusters. Traditional code generation schemes for these processors consist of multiple phases for cluster assignment, register allocation and instruction scheduling. Most of these approaches need additional re-scheduling phases because they often do not impose finite resource constrain...

متن کامل

Clustered L0 Buffer Organization for Low Energy Embedded Processors

Current L0 or loop buffer organizations for VLIW processors are essentially centralized, as a consequence they are energy inefficient and their scalability is limited. In this context, we propose a clustered loop buffer organization, where the loop buffers are partitioned and functional units are logically grouped to form instruction clusters, along with two schemes for the buffer control which...

متن کامل

Speculative Clustered Caches for Clustered Processors

Clustering is a technique for partitioning superscalar processor’s execution resources to simultaneously allow for more in-flight instructions, wider issue width, and more aggressive clock speeds. As either the size of individual clusters or the total number of clusters increases, the distance to the first level data cache increases as well. Although clustering may expose more parallelism by al...

متن کامل

Uniied Cluster Assignment and Instruction Scheduling for Clustered Vliw Microarchitectures

There has been a trend towards microarchitectures that have disjoint register les to reduce the register le access time. The register le is partitioned and a set of functional units is assigned to each partitioned register le. The partitioned register le and its set of functional units constitute a cluster. Instruction scheduling for a clustered microprocessor requires assignment and scheduling...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003